package com.ewei.web.crawler.dao;

import com.ewei.web.crawler.domain.URLs;
import com.ewei.web.crawler.utils.IBaseDao;
/**
 * 利用mongodb做爬虫队列
 * @author David
 *
 */
public interface Queue<T> extends IBaseDao<T>{
	/**
	 * 初始化队列
	 */
	public void init();
	/**
	 * 出列
	 * @return
	 */
	public T poll();
	/**
	 * 入列
	 */
	public void push(T t);
	/**
	 * 队列数
	 */
	public long size();
	/**
	 * 是否为空
	 * @return
	 */
	public boolean isEmpty();
	/**
	 * 重新入队
	 */
	public void repush(String id);
}
